import Toast from '@vant/weapp/toast/toast';
import {
  getAllMsg,
  saveUserViewMsgId
} from "../../../utils/festival_request";
Page({

  /**
   * 页面的初始数据
   */
  data: {

    // 收藏状态
    stars: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 获取页面可用区域宽高
    this.setData({
      windowHeight: wx.getStorageSync('windowHeight'),
      windowWidth: wx.getStorageSync('windowWidth')
    })
    // 保持搜索框与胶囊平齐
    this.setData({
      orderTopHeight: wx.getStorageSync('orderTopHeight')
    })
  },
  // 回到主页
  backToHome() {
    wx.switchTab({
      url: '/pages/home/home',
    })
  },
  // 收藏
  stars(event) {
    // 还缺乏逻辑，后续需要完善
    console.log(event)
    this.setData({
      stars: !this.data.stars
    })
  },
  onChange(event) {
    console.log(event.detail)
    this.setData({
      activeNames: event.detail,
    });
  },
  beforeGoToDetail(event) {
    console.log("进入详情页面~~~")
    //判断是否已经登录
    if (wx.getStorageSync('isLogin') != true) {
      console.log("未登录~~~")
      Toast.fail('请先登录！');
    } else {
      console.log("已登录~~~")
      this.goToDetail(event)
    }
  },
  //进入详情页
  goToDetail(event) {

    // console.log(event.currentTarget.dataset.detaildata)
    let msgId = event.currentTarget.dataset.detaildata
    //从缓存获取用户id
    let userId = wx.getStorageSync('token')
    //TODO 新设计:进入该方法将存储用户当前访问的文章id
    saveUserViewMsgId(msgId, userId).then(res => {
      console.log("设置成功~")

    }).catch(err => {
      console.log("设置失败~")
    })
    wx.navigateTo({
      //FIXME 此方法不可行，设计有缺陷
      // url: '/pages/home/festival/detail/detail?detailData=' + encodeURIComponent(JSON.stringify(event.currentTarget.dataset.detaildata)),
      //TODO 新设计:此处直接跳转到子页面，子页面进入时，再到服务器查询用户当前访问的文章
      url: '/pages/home/festival/detail/detail'
    })
  },
  
  onShow() {
    var that = this
    getAllMsg().then(msgData => {
      console.log(msgData)
      that.setData({
        //加载文章数据列表
        message: msgData
      })
    }).catch(error => {
      console.error("请求失败:", error);
    });
  }
})